strcat()
এবং strncat()
এর মাধ্যমে স্ট্রিং সংযোজনসি প্রোগ্রামিং ভাষায় স্ট্রিং সংযোজনের জন্য strcat()
এবং strncat()
ফাংশন দুটি ব্যবহৃত হয়। এই ফাংশনগুলো স্ট্রিংগুলিকে একত্রিত (concatenate) করার জন্য ব্যবহৃত হয়, অর্থাৎ একটি স্ট্রিংয়ের শেষে আরেকটি স্ট্রিং যোগ করতে ব্যবহৃত হয়।
এখানে আমরা এই দুটি ফাংশন এবং তাদের ব্যবহার বিস্তারিতভাবে আলোচনা করব।
strcat()
– স্ট্রিং সংযোজনstrcat()
ফাংশনটি একটি স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যোগ করতে ব্যবহৃত হয়। এটি প্রথম স্ট্রিংয়ের শেষে দ্বিতীয় স্ট্রিংটি যুক্ত করে এবং নতুন স্ট্রিংটি রিটার্ন করে।
char *strcat(char *dest, const char *src);
dest
– যার সাথে নতুন স্ট্রিং যোগ করা হবে (লক্ষ্য স্ট্রিং)।src
– যে স্ট্রিংটি যোগ করা হবে (সূত্র স্ট্রিং)।কাজের ধরন:strcat()
ফাংশনটি src
স্ট্রিংটি dest
স্ট্রিংয়ের শেষে যোগ করে, এবং নতুন স্ট্রিংটি dest
পয়েন্টারের মাধ্যমে রিটার্ন করে।
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello, ";
char str2[] = "World!";
// str2 কে str1 এর শেষে যোগ করা
strcat(str1, str2);
printf("Resulting string: %s\n", str1); // আউটপুট: Hello, World!
return 0;
}
এখানে strcat()
ফাংশনটি "Hello, "
স্ট্রিংটির শেষে "World!"
যোগ করেছে এবং পুরো স্ট্রিং "Hello, World!"
রিটার্ন করেছে।
strncat()
– নির্দিষ্ট সংখ্যক ক্যারেক্টার সংযোজনstrncat()
ফাংশনটি strcat()
এর মতো, তবে এটি শুধুমাত্র একটি নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করার সুযোগ দেয়। এটি স্ট্রিংয়ের শেষে শুধুমাত্র প্রথম n
ক্যারেক্টার যোগ করে। এটি তখন ব্যবহৃত হয় যখন আপনি চান যে কোনো একটি নির্দিষ্ট দৈর্ঘ্য পর্যন্ত স্ট্রিং যোগ করা হোক।
char *strncat(char *dest, const char *src, size_t n);
dest
– যার সাথে স্ট্রিং যোগ করা হবে।src
– যে স্ট্রিংটি যোগ করা হবে।n
– যে সংখ্যক ক্যারেক্টার src
থেকে dest
-এ যোগ করা হবে।কাজের ধরন:strncat()
ফাংশনটি src
স্ট্রিং থেকে প্রথম n
ক্যারেক্টারকে dest
স্ট্রিংয়ের শেষে যোগ করে।
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello, ";
char str2[] = "World! How are you?";
// str2 এর প্রথম 6 ক্যারেক্টারকে str1 এর শেষে যোগ করা
strncat(str1, str2, 6);
printf("Resulting string: %s\n", str1); // আউটপুট: Hello, World
return 0;
}
এখানে strncat()
ফাংশনটি "Hello, "
স্ট্রিংটির শেষে "World!"
স্ট্রিংয়ের প্রথম 6 ক্যারেক্টার যোগ করেছে এবং "Hello, World"
আউটপুট হয়েছে।
strcat()
এবং strncat()
এর মধ্যে পার্থক্যফাংশন | কাজ | ব্যবহারের ধরন |
---|---|---|
strcat() | একটি স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যোগ করা | strcat(dest, src); |
strncat() | নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করা | strncat(dest, src, n); |
strcat()
পুরো স্ট্রিংটি যোগ করে।strncat()
শুধুমাত্র নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করে, যা অতিরিক্ত সুরক্ষা প্রদান করে, বিশেষত যখন স্ট্রিং এর আকার নিশ্চিত করা প্রয়োজন।strcat()
এবং strncat()
স্ট্রিং সংযোজনের জন্য ব্যবহৃত হয়।strcat()
একটি স্ট্রিংকে অন্য স্ট্রিংয়ের শেষে যোগ করে।strncat()
একটি স্ট্রিংয়ের শুরু থেকে নির্দিষ্ট সংখ্যক ক্যারেক্টার যোগ করে।strncat()
অধিক নিরাপদ, কারণ এটি স্ট্রিংয়ের আকার সীমাবদ্ধ করতে সহায়ক এবং বাফার ওভারফ্লো প্রতিরোধ করতে সাহায্য করে।common.read_more